/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package to.pm.catalogo.core;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import java.util.List;

import to.pm.entity.catalogo.Prodotto;
import to.pm.entity.catalogo.ProdottoConsumabile;


public class RicercaProdotto {
    
    private EntityManager em;
//TODO sistemare ricerca su tutti i prodotti
    public List<ProdottoConsumabile> findByDescrizione(String descrizione) {
        Query createQuery = getEm().createQuery("select object(o) from Prodotto as o where o.descrizione like ?1");
        createQuery.setParameter(1, "%"+descrizione+"%");
        return createQuery.getResultList() ;
    }
//TODO idem
    public Prodotto findById(long id){
        Long objId = new Long(id);
        return getEm().find(Prodotto.class, objId);
    }



     public void setEm(EntityManager em) {
        this.em = em;
    }

    public EntityManager getEm() {
        return em;
    }


}
